package com.imonsoft.common.exception;

import java.io.Serializable;

/**
 * 系统运行过程中的checked异常通过无法处理，若再次向上抛出势必导致上级代码处理更加困难，
 * 故可以将抛出的checked异常转换为运行时异常再抛出
 */
public class SystemException extends RuntimeException implements Serializable{
	private static final long serialVersionUID = -8859596926310320039L;
	
	public SystemException() {}
	/**
	 * 采用此构造方法在需要注意的地方抛出自定义的运行时异常以引起重视
	 * @param message 自定义的运行时异常信息
	 */
	public SystemException(String message) {
		super(message);
	}
	/**
	 * 采用此构造方法将抛出的checked异常捕获后转换为运行时异常再抛出
	 * @param message 将捕获的checked异常转换为运行时异常时自定义的运行时异常信息
	 * @param cause 系统抛出的checked异常
	 */
	public SystemException(String message, Throwable cause) {
        super(message, cause);
    }

}
